							 INCLUDE kernel.inc

							 .CODE

?MmGetGdtr@@YAXPEAU_GDTR@@@Z PROC
                             Lgdt    fword ptr [rcx]
                             Ret
?MmGetGdtr@@YAXPEAU_GDTR@@@Z ENDP

?MmSetGdtr@@YAXPEAU_GDTR@@@Z PROC
                             Sgdt    fword ptr [rcx]
                             Ret
?MmSetGdtr@@YAXPEAU_GDTR@@@Z ENDP

MmGetGs                     PROC
                            Mov     ax, gs
                            Ret
MmGetGs                     ENDP

?MmSetGs@@YAXG@Z            PROC
                            Mov     gs, cx
                            Ret
?MmSetGs@@YAXG@Z            ENDP

?MmSwitchStack@@YAXPEAX0@Z  PROC
                            Mov     rsp, rcx
                            Call    rdx
@@:
                            Jmp     @b
?MmSwitchStack@@YAXPEAX0@Z  ENDP

RtlGetRbp                   PROC
                            Mov     rax, rbp
                            Ret
RtlGetRbp                   ENDP
        
                            END
